package com.haiya.composite.shopping;

public class Client {
    public static void main(String[] args) {
        /**
         * 购物清单
         * - 1 个红色小袋子装了
         *      - 2 包婺源特产（单价 7.9 元）
         *      - 1 张婺源地图（单价 9.9 元）
         * - 1 个白色小袋子装了
         *      - 2 包韶关香藉（单价 68 元）
         *      - 3 包韶关红茶（单价 180 元）
         * - 1 个中袋子装了
         *      - 前面的红色小袋子
         *      - 1 个景德镇瓷器（单价 380 元）
         * - 1 个大袋子装了前面的
         *      - 前面的中袋子
         *      - 前面的白色小袋子
         *      - 1 双李宁牌运动鞋（单价 198 元）。
         */
        Bags bigBag = new Bags("大袋子");
        Bags middleBag = new Bags("中袋子");
        Bags smallRedBag = new Bags("红色小袋子");
        Bags smallWhiteBag = new Bags("白色小袋子");

        // 红色小袋子
        Goods good1 = new Goods("包婺源特产", 7.9f, 2);
        Goods good2 = new Goods("婺源地图", 9.9f, 1);
        smallRedBag.addItem(good1);
        smallRedBag.addItem(good2);

        // 白色小袋子
        Goods good3 = new Goods("韶关香藉", 68f, 2);
        Goods good4 = new Goods("韶关红茶", 180f, 3);
        smallWhiteBag.addItem(good3);
        smallWhiteBag.addItem(good4);

        // 中袋子
        Goods good5 = new Goods("景德镇瓷器", 380f, 1);
        middleBag.addItem(smallRedBag);
        middleBag.addItem(good5);

        // 大袋子
        Goods good6 = new Goods("李宁牌运动鞋", 198f, 1);
        bigBag.addItem(middleBag);
        bigBag.addItem(smallWhiteBag);
        bigBag.addItem(good6);

        bigBag.show();
        System.out.println("总价为: " + bigBag.calculation());
    }
}
